package comunicacao;

import java.io.IOException;
import java.net.Socket;

public class ThreadAceitarConexao extends Thread {
	private ServidorTCP servidorTCP;
	
	public ThreadAceitarConexao(ServidorTCP servidorTCP) {
		this.servidorTCP = servidorTCP;
	}
	
	@Override
	public void run() {
		ThreadReceberMensagem thread;
		Socket socket;
		Conexao conexao;
		super.run();
		while(true) {
			try {
				socket = this.servidorTCP.getServerSocket().accept();
				thread = new ThreadReceberMensagem(socket, this.servidorTCP);
				thread.start();
				conexao = new Conexao(socket, thread);
				this.servidorTCP.getConexoes().add(conexao);
			}
			catch(IOException e) {
				System.out.println(e.getMessage());
			}
		}
	}
}
